package com.ruoyi.wxarea.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.utils.DateUtils;
import com.ruoyi.wxarea.mapper.AddressCateMapper;
import com.ruoyi.wxarea.pojo.AddressCate;
import com.ruoyi.wxarea.service.IAddressCateService;
import com.ruoyi.wxcommon.common.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author 凡哥哥
 * @since 2024-05-10
 */
@Service
public class AddressCateServiceImpl extends ServiceImpl<AddressCateMapper, AddressCate> implements IAddressCateService {

    @Override
    public Result addressCateByAreaId(Integer pageIndex, Integer pageSize, Integer aId) {
        Page<AddressCate> page = new Page<>(pageIndex,pageSize);
        LambdaQueryWrapper<AddressCate> lqw = new LambdaQueryWrapper<>();
        lqw.eq(AddressCate::getIsDelete,1).eq(AddressCate::getIsDelete,1);
        lqw.orderByAsc(AddressCate::getSort);
        Page<AddressCate> page1 = this.page(page, lqw);
        return Result.SUCCESS(page1);
    }

    @Autowired
    private AddressCateMapper addressCateMapper;

    /**
     * 查询学校地区管理
     *
     * @param id 学校地区管理主键
     * @return 学校地区管理
     */
    @Override
    public AddressCate selectAddressCateById(Long id)
    {

        return addressCateMapper.selectAddressCateById(id);
    }

    /**
     * 查询学校地区管理列表
     *
     * @param addressCate 学校地区管理
     * @return 学校地区管理
     */
    @Override
    public List<AddressCate> selectAddressCateList(AddressCate addressCate)
    {
        return addressCateMapper.selectAddressCateList(addressCate);
    }

    /**
     * 新增学校地区管理
     *
     * @param addressCate 学校地区管理
     * @return 结果
     */
    @Override
    public int insertAddressCate(AddressCate addressCate)
    {
        addressCate.setCreateTime(DateUtils.getNowDate());
        return addressCateMapper.insertAddressCate(addressCate);
    }

    /**
     * 修改学校地区管理
     *
     * @param addressCate 学校地区管理
     * @return 结果
     */
    @Override
    public int updateAddressCate(AddressCate addressCate)
    {
        return addressCateMapper.updateAddressCate(addressCate);
    }

    /**
     * 批量删除学校地区管理
     *
     * @param ids 需要删除的学校地区管理主键
     * @return 结果
     */
    @Override
    public int deleteAddressCateByIds(Long[] ids)
    {
        return addressCateMapper.deleteAddressCateByIds(ids);
    }

    /**
     * 删除学校地区管理信息
     *
     * @param id 学校地区管理主键
     * @return 结果
     */
    @Override
    public int deleteAddressCateById(Long id)
    {
        return addressCateMapper.deleteAddressCateById(id);
    }
}
